/*
 * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */


package com.sun.corba.se.impl.protocol;

import org.omg.CORBA.portable.ServantObject;

import com.sun.corba.se.spi.protocol.LocalClientRequestDispatcherFactory;
import com.sun.corba.se.spi.protocol.LocalClientRequestDispatcher;

import com.sun.corba.se.spi.ior.IOR;

import com.sun.corba.se.spi.oa.OAInvocationInfo;

import com.sun.corba.se.spi.orb.ORB;

public class MinimalServantCacheLocalCRDImpl extends ServantCacheLocalCRDBase {

  public MinimalServantCacheLocalCRDImpl(ORB orb, int scid, IOR ior) {
    super((com.sun.corba.se.spi.orb.ORB) orb, scid, ior);
  }

  public ServantObject servant_preinvoke(org.omg.CORBA.Object self,
      String operation, Class expectedType) {
    OAInvocationInfo cachedInfo = getCachedInfo();
    if (checkForCompatibleServant(cachedInfo, expectedType)) {
      return cachedInfo;
    } else {
      return null;
    }
  }

  public void servant_postinvoke(org.omg.CORBA.Object self,
      ServantObject servantobj) {
  }
}
